﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Domain; //подключение Domain
using Session; //подключение Session
using Notif; //подключение Notif

namespace Log_Ords
{
    public partial class FormLgOrdsDH : Form
    {
        BrokerLgOrds b_LgOrds = new BrokerLgOrds();
        public FormLgOrdsDH()
        {
            InitializeComponent();
        }

        private void LgOrds_DH_sBt_Ex_Click(object sender, EventArgs e)
        {
            FClose();
        }

        private void LgOrds_DH_rG_Conf_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (LgOrds_DH_rG_Conf.SelectedIndex == 1)
            {
                LgOrds_DH_tE_Nt.Enabled = true;
            }
            else
                LgOrds_DH_tE_Nt.Enabled = false;
        }

        private void LgOrds_DH_sBt_Conf_Click(object sender, EventArgs e)
        {
                try
                {
                    Dm_Orders NewOrds = new Dm_Orders(); // объявление Dm_Count как NewCnt
                    Dm_Orders OldOrds = new Dm_Orders(); // объявление Dm_Count как OldCnt

                    OldOrds.Id_ords = Convert.ToInt32(label8.Text); // присвоение значений OldCnt.Id_count из label7.Text

                    if (LgOrds_DH_rG_Conf.SelectedIndex == 1)
                    {
                        NewOrds.Id_stat = 12;
                        NewOrds.Faliure = "yes";
                        // уведомление об отказе
                        MessageBox.Show("Отказ, так как: " + LgOrds_DH_tE_Nt.Text);
                    }
                    else
                    {
                        NewOrds.Id_stat = 13;
                        NewOrds.Faliure = "no";
                    }
                        
                    b_LgOrds.UpdateDH(OldOrds, NewOrds); // вызов функции на редактирование записи

                    FClose(); // вызов функции закрытия
                }

                catch (Exception ex) // если не добавилось
                {
                    MessageBox.Show(ex.ToString());
                }

        }

        private void FormLgOrdsDH_MouseEnter(object sender, EventArgs e)
        {
            if (LgOrds_DH_rG_Conf.SelectedIndex == 1)
            {
                if (LgOrds_DH_tE_Nt.Text != "")
                {
                    LgOrds_DH_sBt_Conf.Enabled = true;
                }
                else
                    LgOrds_DH_sBt_Conf.Enabled = false;
            }
            else
            {
                LgOrds_DH_sBt_Conf.Enabled = false;
                if (LgOrds_DH_rG_Conf.SelectedIndex == 0)
                {
                    LgOrds_DH_sBt_Conf.Enabled = true;
                }
                else
                    LgOrds_DH_sBt_Conf.Enabled = false;
            }                          
        }

        private void FClose() // объявление функции для закрытия
        {
            LgOrds_DH_rG_Conf.SelectedIndex = -1;
            LgOrds_DH_tE_Nt.Text = ""; // отчистка LgCnt_Insr_cBE_Prs
            LgOrds_DH_sBt_Conf.Enabled = false;
            this.Close(); // закрытие формы
        }

        private void FormLgOrdsDH_FormClosed(object sender, FormClosedEventArgs e)
        {
            FClose();
        }
    }
}
